

/**
 * dart的数字分为int和double, js只有number
 */
int? inum; // 可空
double dnum = 88.38;
// inum = 100; // 不能在外面赋值?

void main() {
  print(inum?.isNaN); // 输出为null, 因为num为null
  inum = 100;

  /** 类型转换，有空格也可以转 */
  print(int.parse(' 0xf  '));
  print(double.parse(' 998.555  '));

  /** num是一个对象，变量名不要用这个名称！！！ */
  print(num.parse('2211.02') is double);

  /** 求余 */
  print(inum?.remainder(7));
  

  /** 四舍五入 */
  print(dnum.round());

  /** 向下求整, 结果为int */
  print(dnum.truncate());
  
  /** 向上求整, 结果为int */
  print(dnum.ceil());

  /** 求余 */
  print(dnum.remainder(87));

  /** 科学计数法 */
  print(dnum.toStringAsExponential());

}
